#include<bits/stdc++.h>
using namespace std;

int n;
int a[20];
bool st[20];

void dfs(int length){
	if(length>n){
		for(int i=1;i<=n;++i)cout<<a[i]<<" ";
		cout<<endl;
		return ;
	}
	for(int i=1;i<=n;++i){
		if(!st[i]){
			st[i]=true;
			a[length]=i;
			dfs(length+1);
			st[i]=false;
		}
	}
}
int main(){
	cin>>n;
	dfs(1);
	return 0;
}
